Cours Réseau – 06 Octobre 2025
Commandes Linux
Syntaxe générale :
nom-commande [-option] [paramètre]
- Exemples :
Commande | Fonction |
---|---|
mkdir | Créer un répertoire |
ls | Lister fichiers/répertoires |
ls -l | Affichage détaillé (long) |
pwd | Afficher chemin absolu du répertoire courant |
cd | Changer de répertoire (sans paramètre retourne à /home ) |
cd .. | Remonter d’un dossier |
cd / | Retour à la racine |
rmdir | Supprimer un répertoire vide |
touch | Créer un fichier vide (considéré comme texte) |
rm | Supprimer un fichier (attention, définitif) |
rm -r | Supprimer un dossier et tout son contenu (attention aux dossiers critiques) |
mv | Déplacer ou renommer un fichier/dossier |
exit | Quitter la session |
apt update | Met à jour la liste des paquets disponibles (ne met pas à jour les programmes installés) |
apt upgrade | Met à jour les programmes installés sur le système |
man commande | Affiche le manuel d’utilisation d’une commande |
Chemins et arborescence
- Pas de lettres comme Windows ; tout commence par
/
- Principaux dossiers :
/home
,/bin
,/var
,/media
(USB dans/media/usb
) - Linux est sensible à la casse :
Fichier.txt
≠fichier.txt
- Combinaison de commandes possible :
mkdir travail/compta travail/achat/2024
Installation et gestion de fichiers
Exemples pratiques :
mv sport loisir
: renommer ou déplacer un fichier/dossiertouch salaire.xls
: créer un fichier viderm -r travail
: supprimer le dossier travail et tout son contenuchmod
: modifier les permissions d’un fichier ou dossier
Exercice
Annonce d'un exercice pratique : Aventure "GameShell"
Objectifs :
- attendre les instructions
- resoudre les enigmes
- competition!
Architecture 3 tiers
- Présentation : comment les informations sont affichées à l’utilisateur (client universel : navigateur interprète HTML/CSS/JS)
- Traitement : couche métier, algorithmes, serveur web
- Données : base de données relationnelle (MySQL, MariaDB, Oracle)
Communication entre tiers via HTTP/HTTPS (ports 80 et 443). Le serveur web cherche les fichiers et les renvoie au navigateur.
PHP : permet de générer dynamiquement le contenu d’une page web. Exemple : index.php
génère du HTML à renvoyer au navigateur.
Systèmes LAMP et Nginx
- LAMP : Linux, Apache2, MySQL, PHP
- MANP et WAMP : équivalents pour Mac et Windows
- Installation de Nginx avec PHP et interpréteur PHP-FPM (FastCGI Process Manager)
- Différence Apache vs Nginx : Nginx est plus performant pour gérer de nombreux accès simultanés (sites dynamiques)
PHP-FPM : interpréteur PHP optimisé pour les serveurs web modernes. Permet d’améliorer la performance sur les serveurs Nginx.